home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1996 April / Software of the Month Club 1996 April.iso / pc / os2 / psutils / src / makefi~1.uni < prev    next >
Text File  |  1996-02-21  |  6KB  |  241 lines

  1. # Makefile for PS utilities release 1 patchlevel 16
  2. #
  3. # Copyright (C) Angus J. C. Duggan 1991-1995
  4. # See file LICENSE for details.
  5. #
  6. # updated AJCD 14/3/94
  7. #
  8. # Multiple makefiles for different OSes are generated from a single master
  9. # now.
  10. #
  11. # There are so many incompatible makes around that putting all of the
  12. # non-standard targets explicitly seems to be the only way of ensuring
  13. # portability.
  14.  
  15. # epsffit fits an epsf file to a given bounding box
  16. # psbook rearranges pages into signatures
  17. # psselect selects page ranges
  18. # pstops performs general page rearrangement and merging
  19. # psnup puts multiple logical pages on one physical page
  20. # psresize scales and moves pages to fit on different paper sizes
  21.  
  22. PAPER=a4
  23.  
  24. # Makefile for PSUtils under Unix
  25.  
  26. BINDIR = /usr/local/bin
  27. SCRIPTDIR = $(BINDIR)
  28. INCLUDEDIR = /usr/local/share/psutils
  29. PERL = /usr/local/bin/perl
  30.  
  31. BINMODE = 0755
  32. MANMODE = 0644
  33. CHMOD = chmod
  34. INSTALL = install -c -m $(BINMODE)
  35. INSTALLMAN = install -c -m $(MANMODE)
  36. MANEXT = 1
  37. MANDIR = /usr/local/share/man/man$(MANEXT)
  38.  
  39. CC = gcc
  40. CFLAGS = -DPAPER=\"$(PAPER)\" -DUNIX -O -Wall
  41.  
  42. BIN = psbook psselect pstops epsffit psnup \
  43.     psresize
  44. SHELLSCRIPTS = getafm
  45. PERLSCRIPTS = fixfmps fixmacps fixpsditps fixpspps \
  46.     fixtpps fixwfwps fixwpps fixscribeps fixwwps \
  47.     fixdlsrps extractres includeres psmerge
  48. MANPAGES = psbook.$(MANEXT) psselect.$(MANEXT) pstops.$(MANEXT) epsffit.$(MANEXT) psnup.$(MANEXT) \
  49.     psresize.$(MANEXT) psmerge.$(MANEXT) fixscribeps.$(MANEXT) getafm.$(MANEXT) \
  50.     fixdlsrps.$(MANEXT) fixfmps.$(MANEXT) fixmacps.$(MANEXT) fixpsditps.$(MANEXT) \
  51.     fixpspps.$(MANEXT) fixtpps.$(MANEXT) fixwfwps.$(MANEXT) fixwpps.$(MANEXT) \
  52.     fixwwps.$(MANEXT) extractres.$(MANEXT) includeres.$(MANEXT)
  53. INCLUDES = md68_0.ps md71_0.ps
  54.  
  55. all: $(BIN) $(PERLSCRIPTS) $(MANPAGES)
  56.  
  57. psutil.o: psutil.h patchlev.h pserror.h psutil.c
  58.  
  59. psspec.o: psutil.h patchlev.h psspec.h pserror.h psspec.c
  60.  
  61. pserror.o: psutil.h patchlev.h pserror.h pserror.c
  62.  
  63. epsffit.o: epsffit.c pserror.h patchlev.h
  64.  
  65. epsffit: epsffit.o pserror.o
  66.     $(CC) $(CCFLAGS) -o epsffit pserror.o epsffit.o
  67.  
  68. psnup: psnup.o psutil.o psspec.o pserror.o
  69.     $(CC) $(CCFLAGS) -o psnup psutil.o psspec.o pserror.o psnup.o
  70.  
  71. psnup.o: psutil.h patchlev.h psspec.h pserror.h psnup.c
  72.  
  73. psresize: psresize.o psutil.o pserror.o psspec.o
  74.     $(CC) $(CCFLAGS) -o psresize psutil.o psspec.o pserror.o psresize.o
  75.  
  76. psresize.o: psutil.h patchlev.h psspec.h pserror.h psresize.c
  77.  
  78. psbook: psbook.o psutil.o pserror.o
  79.     $(CC) $(CCFLAGS) -o psbook psutil.o pserror.o psbook.o
  80.  
  81. psbook.o: psutil.h patchlev.h pserror.h psbook.c
  82.  
  83. psselect: psselect.o psutil.o pserror.o
  84.     $(CC) $(CCFLAGS) -o psselect psutil.o pserror.o psselect.o
  85.  
  86. psselect.o: psutil.h patchlev.h pserror.h psselect.c
  87.  
  88. pstops: pstops.o psutil.o psspec.o pserror.o
  89.     $(CC) $(CCFLAGS) -o pstops psutil.o psspec.o pserror.o pstops.o
  90.  
  91. pstops.o: psutil.h patchlev.h psspec.h pserror.h pstops.c
  92.  
  93. psmerge: psmerge.pl
  94.     $(PERL) maketext PERL=$(PERL) $? > $@
  95.     $(CHMOD) $(BINMODE) $@
  96.  
  97. fixfmps: fixfmps.pl
  98.     $(PERL) maketext PERL=$(PERL) $? > $@
  99.     $(CHMOD) $(BINMODE) $@
  100.  
  101. fixmacps: fixmacps.pl
  102.     $(PERL) maketext PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
  103.     $(CHMOD) $(BINMODE) $@
  104.  
  105. fixpsditps: fixpsditps.pl
  106.     $(PERL) maketext PERL=$(PERL) $? > $@
  107.     $(CHMOD) $(BINMODE) $@
  108.  
  109. fixpspps: fixpspps.pl
  110.     $(PERL) maketext PERL=$(PERL) $? > $@
  111.     $(CHMOD) $(BINMODE) $@
  112.  
  113. fixscribeps: fixscribeps.pl
  114.     $(PERL) maketext PERL=$(PERL) $? > $@
  115.     $(CHMOD) $(BINMODE) $@
  116.  
  117. fixtpps: fixtpps.pl
  118.     $(PERL) maketext PERL=$(PERL) $? > $@
  119.     $(CHMOD) $(BINMODE) $@
  120.  
  121. fixwfwps: fixwfwps.pl
  122.     $(PERL) maketext PERL=$(PERL) $? > $@
  123.     $(CHMOD) $(BINMODE) $@
  124.  
  125. fixwpps: fixwpps.pl
  126.     $(PERL) maketext PERL=$(PERL) $? > $@
  127.     $(CHMOD) $(BINMODE) $@
  128.  
  129. fixwwps: fixwwps.pl
  130.     $(PERL) maketext PERL=$(PERL) $? > $@
  131.     $(CHMOD) $(BINMODE) $@
  132.  
  133. fixdlsrps: fixdlsrps.pl
  134.     $(PERL) maketext PERL=$(PERL) $? > $@
  135.     $(CHMOD) $(BINMODE) $@
  136.  
  137. extractres: extractres.pl
  138.     $(PERL) maketext PERL=$(PERL) $? > $@
  139.     $(CHMOD) $(BINMODE) $@
  140.  
  141. includeres: includeres.pl
  142.     $(PERL) maketext PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
  143.     $(CHMOD) $(BINMODE) $@
  144.  
  145. epsffit.$(MANEXT): epsffit.man
  146.     $(PERL) maketext MAN="$(MANPAGES)" $? > $@
  147.  
  148. psnup.$(MANEXT): psnup.man
  149.     $(PERL) maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
  150.  
  151. psresize.$(MANEXT): psresize.man
  152.     $(PERL) maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
  153.  
  154. psbook.$(MANEXT): psbook.man
  155.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  156.  
  157. psselect.$(MANEXT): psselect.man
  158.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  159.  
  160. pstops.$(MANEXT): pstops.man
  161.     $(PERL) maketext "MAN=$(MANPAGES)" PAPER=$(PAPER) $? > $@
  162.  
  163. psmerge.$(MANEXT): psmerge.man
  164.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  165.  
  166. fixfmps.$(MANEXT): fixfmps.man
  167.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  168.  
  169. fixmacps.$(MANEXT): fixmacps.man
  170.     $(PERL) maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
  171.  
  172. fixpsditps.$(MANEXT): fixpsditps.man
  173.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  174.  
  175. fixpspps.$(MANEXT): fixpspps.man
  176.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  177.  
  178. fixscribeps.$(MANEXT): fixscribeps.man
  179.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  180.  
  181. fixtpps.$(MANEXT): fixtpps.man
  182.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  183.  
  184. fixwfwps.$(MANEXT): fixwfwps.man
  185.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  186.  
  187. fixwpps.$(MANEXT): fixwpps.man
  188.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  189.  
  190. fixwwps.$(MANEXT): fixwwps.man
  191.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  192.  
  193. fixdlsrps.$(MANEXT): fixdlsrps.man
  194.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  195.  
  196. extractres.$(MANEXT): extractres.man
  197.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  198.  
  199. includeres.$(MANEXT): includeres.man
  200.     $(PERL) maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
  201.  
  202. getafm.$(MANEXT): getafm.man
  203.     $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
  204.  
  205. clean:
  206.     rm -f *.o
  207.  
  208. veryclean realclean: clean
  209.     rm -f $(BIN) $(PERLSCRIPTS) $(MANPAGES)
  210.  
  211. install: install.bin install.script install.man install.include
  212.  
  213. install.bin: $(BIN)
  214.     -mkdir $(BINDIR)
  215.     @for i in $(BIN); do \
  216.         echo Installing $$i; \
  217.         $(INSTALL) $$i $(BINDIR); \
  218.     done
  219.  
  220. install.script: $(PERLSCRIPTS) $(SHELLSCRIPTS)
  221.     -mkdir $(SCRIPTDIR)
  222.     @for i in $(PERLSCRIPTS) $(SHELLSCRIPTS); do \
  223.         echo Installing $$i; \
  224.         $(INSTALL) $$i $(SCRIPTDIR); \
  225.     done
  226.  
  227. install.include: $(INCLUDES)
  228.     -mkdir $(INCLUDEDIR)
  229.     @for i in $(INCLUDES); do \
  230.         echo Installing $$i; \
  231.         $(INSTALLMAN) $$i $(INCLUDEDIR); \
  232.     done
  233.  
  234. install.man: $(MANPAGES)
  235.     -mkdir $(MANDIR)
  236.     @for i in $(MANPAGES); do \
  237.         echo Installing manual page for $$i; \
  238.         $(INSTALLMAN) $$i $(MANDIR)/$$i; \
  239.     done
  240.  
  241.